home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Development Tools & Languages / Dylan Related / Mindy / Mindy 1.2 - portable sources / Changes next >
Encoding:
Text File  |  1995-03-15  |  6.9 KB  |  170 lines  |  [TEXT/ttxt]

  1. Mindy 1.2 Change Log
  2.  
  3. The following are enhancements added since release 1.1:
  4.  
  5.    Mindy now runs on even more platforms.  See ``INSTALL'' for a
  6.    listing of known successful builds.  Thanks are due to Roger
  7.    Critchlow for doing the bulk of the portability enhancements.
  8.  
  9.    Mindy installation now only requires an ANSI C compiler, any ``make''
  10.    utiltiy, and ``/bin/sh''.  Previous versions of Mindy required GNU CC
  11.    (gcc), GNU flex, GNU bison, and GNU make (gmake).
  12.  
  13.    Mindy now uses a ``configure'' script to handle configuration.
  14.    See ``INSTALL'' for more details.
  15.  
  16.    Mindy now comes with several files that have been compiled for you
  17.    (they compile into portable C).  There is no need to re-compile these
  18.    files, but if you should desire to do so you will need GNU flex, GNU
  19.    bison, and Perl.
  20.  
  21.    Mindy now contains a new subdirectory ``compat'', which in
  22.    combination with the configure script is used to smooth out the
  23.    differences between the different kinds of Unix machines.
  24.  
  25.    There is now a Mindy test suite in the ``tests'' subdirectory.  The
  26.    tests cover the Dylan module of the Dylan library and the
  27.    Regular-Expressions module of the String-Extensions library.
  28.  
  29.    ``mc'' has been renamed ``mindycomp''.
  30.  
  31.    main() now has a required parameter argv0 which contains the name
  32.    of the file that was executed (similar to C's argv[0]).  See
  33.    mindy.doc for details.
  34.  
  35.    Added the Print library, which contains extendable code for
  36.    printing arbitrary objects.  If an object has a Dylan literal
  37.    syntax, then it is printed with that syntax.  All other objects are
  38.    printed in an implementation-dependent manner.  See
  39.    $INSTALL/doc/print.{ps,txt} for more information.
  40.  
  41.    Added the Format library, which contains extendable code for
  42.    concisely expressing formatted output.  The format control strings
  43.    supported by this library are upwardly compatibile with the error
  44.    function's format strings.  See $INSTALL/doc/format.{ps,txt} for
  45.    more information.
  46.  
  47.    Moved all the Extensions module I/O routines to the Cheap-IO module
  48.    of the Dylan library.  Added fflush to the Cheap-IO module.  See
  49.    $INSTALL/doc/mindy.{ps,txt} for more information.
  50.  
  51.    The Streams library now exports stream locking functions.  The
  52.    generic functions used to extend the streams protocol to new
  53.    streams have changed slightly.  The Streams interface now returns
  54.    no values for functions that are called purely for side-effects;
  55.    these functions used to return a meaningless #f value.  See
  56.    $INSTALL/doc/streams.{ps,txt} for more information.
  57.  
  58.    Added the String-Extensions library, which contains code to deal
  59.    with regular expressions, substring searches, and other string and
  60.    character related issues.  Moved the string searching functions
  61.    from Collection-Extensions to the Substring-Search module of
  62.    String-Extensions.  Renamed the String-Search module of the
  63.    Collection-Extensions library to Vector-Search.  See
  64.    collection-extensions.txt and string-extensions.doc for details. 
  65.  
  66.    <so-list> and the Solist module of Collection-extensions have been
  67.    renamed <self-organizing-list> and Self-organizing-list,
  68.    respectively.
  69.  
  70.    There is a new abstract collection class called <dictionary>.
  71.    <table> from the Dylan module and <self-organizing-list> from the
  72.    Self-Organizing-List module of Collection-extensions are now
  73.    subclasses of <dictionary>.  Remove-key! is now a generic function 
  74.    on <dictionary>s.  <Dictionary> is exported from the Extensions
  75.    module; see mindy.doc for details.
  76.  
  77.    Mindy now gives warnings about undefined variables.
  78.  
  79.    Mindy now has infinite precision integer arithmetic.  Added <fixed-integer>,
  80.    <extended-integer>, $minimum-fixed-integer, and $maximum-fixed-integer
  81.    to the Extensions module.
  82.  
  83.    Mindy now has Unicode support.  <byte-character> is now exported
  84.    from the Extensions module, and is a subclass of <character>
  85.    (<character> is really a unicode character).
  86.  
  87.    When searching for a library, Foo, Mindy first looks for foo-lib.dbc
  88.    in $MINDYPATH, and failing to find that file, searches for foo.dbc.
  89.  
  90.    Added key-exits?(collection, key) to the Extensions module.  See
  91.    mindy.doc for details.
  92.  
  93.    Created the Introspective module in the Dylan library.  See
  94.    mindy.doc for deatils.
  95.  
  96.    An error is now signalled if the parent of a subclass has not yet
  97.    been initialized when the subclass is defined.
  98.  
  99.  
  100. The following are bug fixes since release 1.1:
  101.  
  102.    Can no longer add methods to things that aren't generic functions.
  103.  
  104.    Logbit now takes its arguments in the correct order.
  105.  
  106.    Logand, logxor, and logior are now binary operators.
  107.  
  108.    size: on a <table> now does the right thing.
  109.  
  110.    Fixed a pair of bugs in the garbage collection.
  111.  
  112.    
  113. The following are enhancements added since release 1.0:
  114.  
  115.    Mindy now compiles under SunOS, Ultrix, and Linux.
  116.  
  117.    Inherited and keyword class slot options are now supported.
  118.  
  119.    Added support for \a, \e, and \0 in string and character literals.
  120.  
  121.    Added some additional error checking.
  122.  
  123.    Added a "describe" debugger command.  See debug.doc for details.
  124.  
  125.    The debugger "module" command now annotates the listing of modules with
  126.    "i"s and "x"s to indicate modules that are imported, exported, or both.
  127.  
  128.  
  129. The following are bug fixes since release 1.0:
  130.  
  131.    Return type declarations such as "#rest foo :: <integer>" are interpreted
  132.    correctly now.
  133.  
  134.    "Large functions" no longer trigger an internal error in the compiler.
  135.  
  136.    Literal list syntax inside 'if' bodies no longer cause the compiler to
  137.    die.
  138.  
  139.    Fixed an off-by-one error that made it impossible to debug source files
  140.    longer than 1000 lines.
  141.  
  142.    Fixed 'define class' to generate correct implicit generic function
  143.    signatures for the slot getters and setters.  Mindy used to define the
  144.    generic function as returning one value, but now Mindy defines it to
  145.    return "#rest results :: <object>".  This new behavior corresponds to a
  146.    proposal for how implicit generic function signatures should be generated
  147.    in Dylan.  The basic idea is that implicit generic function signatures
  148.    should be as general as possible to allow methods added later by users
  149.    the greatest chance of matching the generic function's signature.
  150.  
  151.    Slot-initialized? works now.
  152.  
  153.    Fixed a typo bug that caused a setter to be called instead of a getter
  154.    for some slots of classes that had multiple direct superclasses.
  155.  
  156.    Mindy no longer gets a segmentation violation when it is invoked with a
  157.    -f switch that is not followed by a filename.
  158.  
  159.    Error's format control strings were previously case-sensitive with
  160.    respect to format directives.  Now the directives are case-insensitive.
  161.  
  162.    The Dylan module of the Dylan library now exports the identifiers
  163.    row-major-index, rank, and dimension.
  164.  
  165.    The arguments for adjust-stream-position on <fd-file-stream>s were
  166.    backwards, and now they agree with the stream specification.
  167.  
  168.    The arguments for write and write-line were backwards in the
  169.    documentation, and now the documentation agrees with the code.
  170.